package com.pap.spidemo.demo.service.impl;

import com.pap.obj.vo.logineduser.LoginedUserVO;
import com.pap.spidemo.demo.service.IItemPrice;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * 默认执行此方法
 */
@Component
public class DefaultItemPriceImpl implements IItemPrice {
    @Override
    public BigDecimal price(String itemId) {
        System.out.println("这是Default商品编号:" + itemId);
        return new BigDecimal("0.00");
    }

    /**
     * 校验默认通过，但是 优先级的序号较大，执行顺序较低，需要优先执行优先级高的方法。
     * @param loginedUserVO
     * @return
     */
    @Override
    public Boolean conditionVerify(LoginedUserVO loginedUserVO) {
        return true;
    }

    @Override
    public int order() {
        return 101;
    }
}